This is a first-pass exploration of the QTS data for the “Spiritual curiosity” interview.

Histograms of individual questions, by quadrant

Prayer

Tongues

Personal communication with God*

… via other people

… via scripture

… via God* speaking in your mind

Qualities of the voice of God*

… you can be mistaken

… strong

… a voice out loud

… via pictures

… via visions

… via dreams

… via knowing

… via the body

… via touch

… via smell

… ways of feeling beyond the everyday

Presence of God*

… moment of confirmation

… tangibility

… other presences

… presence of demons

… another being entering the body

… other entities

… white lights

Experiences

… trembling & shaking

… rush of power

… intense emotion

… time slowing

… out of body

… human shape-shifting

… other encounters with spirit beings

… sleep paralysis

… sleep habits

Voices

… hearing a voice when you’re alone

… seeing something out of the corner of your eye

Skepticism, doubt, spiritual growth

… others’ doubt

… own doubt

… spiritual growth

Researcher meta-judgments

… of unusual experiences (by sensory modality)

… of quality of responses

Demographics

… gender

… age

Ignoring unknown aesthetics: fill

… job

Country Quad Jobs
US urban charismatic Family Support School District, Projecr Mgr, Teacher, Homemaker, RN Psych Ward, Delivery Driver, Lawyer, Chef, Mom, Structural Engineer, Accountdrectir, Childrens Pastor, Gentech Engineer, Software Cinsulting, Officpe Mgr, Youth Non Profit Dir, Physician Liason, Bldg Grounds Repair, Retired Professor
US urban local Homemaker, Pastor, Adjunct, Teacher, Pgm Msnager, Musician, Nannying, Administratir, Grad Student, Retired, Robitics Engineer, Home, Exec Asst, Physicsl Therapist, Tech Support, Tech Sales, Photographer, Mgr, Google Data Analyst, Med Rec Tech
US rural charismatic Truck Driver, Facilities Mgr At Church, Youth Pastor, Field Worker, Photo Voltaic Design Construction Mgt, Professor, Disabled, School Counselor, Middle School Principal, Teacher, Migrant Worker - Pruning Vines, Fitness Center Me N Eds Pizza- Student, Nursing Asst, Social Worker, Student, Hospital Dispatcher, Childrens Pastor, Farm- Missions, Teacher High School
US rural local Special Ed Teacher, Dir Of Christian Ed, Student- Music, Elementary School Teacher, KnitwAre Designer/community Calendar, Physics Professor, Attorney, Mom, IT Project Mgr, Childcare, Farmer Melons, Teacher Musician, Admin Asst, Pharmacist, Kstudent, School Principal
Ghana urban charismatic NA
Ghana urban local Komfo, Traditionalist, Unemployed, Teacher, Quantity Surveying, Engineer Construction, Dancer And Drummer, Student Ucc Math Major, Street Sweeper, Retiree, Nursing, Traditionalist And Trader, Traditional Birth Attendant, Marketing Officer, Traditionalist And Mason, Phd Candidate And Lecturer, Head Mistress, Housewife
Ghana rural charismatic Farmer And Mason, Selling, Seamstress And Farmer, Temporary Teacher, Excavator OperTor, Sanitation Inspector, Carpenter, Sells Onions, Teacher, Hair Dresser Apprentice, Electrician, Pastor's Assistant, Mason, Bar Owner, Football Coach, Former Local Assembly Man, Help Wife Out In Farm Occasionally, Okomfo And Farmer, Caterer And Vendor, Field Officer For Fruit Company, Sells Drinks, Teacher Assistant
Ghana rural local NA
Thailand urban charismatic Acct Admin, Unstable hours, Businessman, Marketing Director, Water Business, Used To Be Pharmacist, Now Variety, Unstable hours/stable, Professor, Freeland Media Specialist
Thailand urban local Unstable hours, Masters Student, Mom, Seller, Researcj, Stable hours
Thailand rural charismatic Unstable hours
Thailand rural local Unstable hours, Politics, Stable hours
China urban charismatic Film Production And Investment, IT, Kindergarten Teacher, Advertising Art Direction, Commercial Photographer, Sales, Actress, Architectural Engineering, Administrative Consulting, Environmental Design Sales, Tech Investment, Design/preach, Freelance/unemployed (formerly Marketing, Sales (formerly Design), Entrepreneurship Trainer, Entrepreneur Coaching, Marketing, Banker, Advertising
China urban local IT Sales, Company Owner, Real Estate, Flight Attendant, Corporate Accountant, Company Staff, Marketing For Tourism, Software Engineer, Advertising, IT
China rural charismatic Preacher, Seminary Teacher, Preacher, Farmer, None, Theology Student, Kindergarten Teacher, Farmer (self And Hired), Subsistence Farming, Farmer, Preacher, Housewife, Credit Union Staff, Farming, Pastor's Wife
China rural local Farmer, Chinese Medical Massage, Medium 30 Years, Accountant And Medium, Shipping Office Staff, Temple Staff, Farmer, Occasional Construction, Medium, None, Spirit Medium
Vanuatu urban charismatic Business- Shop, Bus Driver, Volunteer Healer, Housewife, Water Supply, Consultancy, Painter, Unemployed, Healer (first Hotel), Church, Student USP, Education, Not Working, Retired Teacher, Panels, Truck., Housegirl, National Coordinator, Volunteer, Garden, Before Nurse, Chinese Store Work, Before Radio, Construction, Student Aptc, Ppolice
Vanuatu urban local NA
Vanuatu rural charismatic Garden, Chief, Farmer, Pastor, Councillor, Gardener, Gardener, Pastor, Council Secretary, Pastor, Gardener, Builder
Vanuatu rural local NA, Councillor, Not Regular

… education

LS0tCnRpdGxlOiAnUVRTIGRhdGE6IFNwaXJpdHVhbCBjdXJpb3NpdHknCnN1YnRpdGxlOiAnTGFzdCB1cGRhdGVkIDIwMTgtMDQtMDknCm91dHB1dDoKICBodG1sX25vdGVib29rOiBkZWZhdWx0CiAgaHRtbF9kb2N1bWVudDoKICAgIGRmX3ByaW50OiBwYWdlZAogIHBkZl9kb2N1bWVudDogZGVmYXVsdAotLS0KCmBgYHtyLCBpbmNsdWRlID0gRn0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFKQpgYGAKCmBgYHtyLCBpbmNsdWRlID0gRn0KIyBzZXQgd29ya2luZyBkaXJlY3RvcgojIHNldHdkKCIvVXNlcnMva3dlaXNtYW4vRG9jdW1lbnRzL1Jlc2VhcmNoIChTdGFuZm9yZCkvUHJvamVjdHMvVGVtcGxldG9uIEdyYW50L0RBVEEgV1JBTkdMSU5HL3RlbXBsZXRvbl9wYWNrZXRzL3BhY2tldHMxMjMvIikKCiMgbG9hZCBwYWNrYWdlcwpsaWJyYXJ5KHJlYWR4bCkKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkocm1zKQpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KGthYmxlRXh0cmEpCgojIG1ha2UgY3VzdG9tIGZ1bmN0aW9ucwpyb3VuZDIgPC0gZnVuY3Rpb24oeCkge2Zvcm1hdChyb3VuZCh4LCAyKSwgZGlnaXRzID0gMil9CmNvbnZlcnRfeWVzbm8gPC0gZnVuY3Rpb24oeCkge3JlY29kZV9mYWN0b3IoeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMSIgPSAiWWVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMCIgPSAiTm8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwLjUiID0gIk90aGVyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTkEiID0gIk5BIil9CmNvbnZlcnRfeWVzbWF5YmVubyA8LSBmdW5jdGlvbih4KSB7cmVjb2RlX2ZhY3Rvcih4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiID0gIlllcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMCIgPSAiTm8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAuNSIgPSAiTWF5YmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5BIiA9ICJOQSIpfQpjb252ZXJ0X29mdGVuIDwtIGZ1bmN0aW9uKHgpIHtyZWNvZGVfZmFjdG9yKHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjEiID0gIlllYXJseSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjIiID0gIk1vbnRobHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIzIiA9ICJXZWVrbHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0IiA9ICJEYWlseSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHQgPSAiT3RoZXIiKX0KY29udmVydF9jb25zaXN0ZnJlcSA8LSBmdW5jdGlvbih4KSB7cmVjb2RlX2ZhY3Rvcih4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIiA9ICJzaW5nbGUgaW5jaWRlbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyIiA9ICJpbmNvbnNpc3QuLCBpbmZyZXEuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIgPSAiY29uc2lzdC4sIGluZnJlcS4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI0IiA9ICJjb25zaXN0LiwgZnJlcS4iKX0KY29udmVydF9jb25zaXN0ZnJlcV9leGFjdCA8LSBmdW5jdGlvbih4KSB7CiAgcmVjb2RlX2ZhY3Rvcih4LAogICAgICAgICAgICAgICAgIjEiID0gIk9uY2UgW3NpbmdsZSBpbmNpZGVudF0iLAogICAgICAgICAgICAgICAgIjIiID0gIlNldmVyYWwgdGltZXMgW2luY29uc2lzdGVudCBhbmQgaW5mcmVxdWVudF0iLAogICAgICAgICAgICAgICAgIjMiID0gIk9uY2UgcGVyIHllYXIgW2NvbnNpc3RlbnQgYnV0IGluZnJlcXVlbnRdIiwKICAgICAgICAgICAgICAgICI0IiA9ICJNb3JlIHRoYW4gb25jZSBwZXIgeWVhciBbZnJlcXVlbnQgYW5kIGNvbnNpc3RlbnRdIikKfQoKIyBtYWtlIGN1c3RvbSBwYWxldHRlIGZvciA2IGZpZWxkd29ya2VycwpjdXN0b21fcGFsIDwtIGMoIiMxYjllNzciLCAiI2U2YWIwMiIsICIjZDk1ZjAyIiwgCiAgICAgICAgICAgICAgICAiIzc1NzBiMyIsICIjZTcyOThhIiwgIiM2NmE2MWUiKQoKIyBsb2FkIHF1ZXN0aW9uIGtleQprZXlfc2MgPC0gcmVhZF9leGNlbCgiL1VzZXJzL2t3ZWlzbWFuL0RvY3VtZW50cy9SZXNlYXJjaCAoU3RhbmZvcmQpL1Byb2plY3RzL1RlbXBsZXRvbiBHcmFudC9EQVRBIFdSQU5HTElORy9xdHMvX2Zyb20gTmlra2kvR3VpZGV0b1FUUy54bHN4Iiwgc2hlZXQgPSAxKSAlPiUKICByZW5hbWUocXVlc3Rpb25fdGV4dCA9IGBPcmlnaW5hbCBRdWVzdGlvbmAsCiAgICAgICAgIHF1ZXN0aW9uID0gYE5ldyBWYXJpYWJsZWAsCiAgICAgICAgIGRlc2NyaXB0aW9uID0gYENvZGluZy9kZXNjcmlwdGlvbmAsCiAgICAgICAgIHJlc3BvbnNlX29wdGlvbnMgPSBgTGlrZXJ0IE9wdGlvbnNgKSAlPiUKICBtdXRhdGVfYWxsKGZ1bnModHJpbXdzKSkKYGBgCgpgYGB7ciwgaW5jbHVkZSA9IEZ9CiMgbG9hZCBkYXRhCmQgPC0gcmVhZF9leGNlbCgiL1VzZXJzL2t3ZWlzbWFuL0RvY3VtZW50cy9SZXNlYXJjaCAoU3RhbmZvcmQpL1Byb2plY3RzL1RlbXBsZXRvbiBHcmFudC9EQVRBIFdSQU5HTElORy9xdHMvX2Zyb20gTmlra2kvU0NfVEFUX1NQU1MgZGF0YS54bHN4IikgJT4lCiAgbXV0YXRlX2FsbChmdW5zKHRyaW13cykpICU+JQogIGZpbHRlcighaXMubmEoY291bnRyeSksICFpcy5uYShxdWFkKSwgIWlzLm5hKHJlc2VhcmNoZXIpKSAlPiUKICBtdXRhdGUoY291bnRyeSA9IGZhY3Rvcihjb3VudHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyA9IGMoIlVTIiwgIkdoYW5hIiwgIlRoYWlsYW5kIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiQ2hpbmEiLCAiVmFudWF0dSIpKSwKICAgICAgICAgdXJiYW5fcnVyYWwgPSBmYWN0b3IoY2FzZV93aGVuKAogICAgICAgICAgIGdyZXBsKCJVUkJBTiIsIHF1YWQpIH4gInVyYmFuIiwKICAgICAgICAgICBncmVwbCgiUlVSQUwiLCBxdWFkKSB+ICJydXJhbCIpLAogICAgICAgICAgIGxldmVscyA9IGMoInVyYmFuIiwgInJ1cmFsIikpLAogICAgICAgICBjaGFyaXNtYXRpY19sb2NhbCA9IGZhY3RvcihjYXNlX3doZW4oCiAgICAgICAgICAgZ3JlcGwoIk5PTi0gQ0hSSVNUSUFOIiwgcXVhZCkgfiAibG9jYWwiLAogICAgICAgICAgIGdyZXBsKCJDSFJJU1RJQU4iLCBxdWFkKSAmICFncmVwbCgiTk9OLSAiLCBxdWFkKSB+ICJjaGFyaXNtYXRpYyIpLAogICAgICAgICAgIGxldmVscyA9IGMoImNoYXJpc21hdGljIiwgImxvY2FsIikpLAogICAgICAgICBxdWFkID0gcGFzdGUodXJiYW5fcnVyYWwsIGNoYXJpc21hdGljX2xvY2FsLCBzZXAgPSAiICIpLAogICAgICAgICByZXNlYXJjaGVyID0gZmFjdG9yKHJlc2VhcmNoZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV2ZWxzID0gYygiSkJyYWhpbnNreSIsICJWRHpva290byIsICJKZHVsaW4iLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGYXVsaW5vIiwgIkVtbmciLCAiUnNtaXRoIikpLAogICAgICAgICBzdWJqZWN0X2dlbmRlciA9IGZhY3RvcihjYXNlX3doZW4oCiAgICAgICAgICAgZ3JlcGwoIkZlbWFsZSIsIHN1YmplY3RfZ2VuZGVyKSB+ICJGZW1hbGUiLAogICAgICAgICAgIGdyZXBsKCJNYWxlIiwgc3ViamVjdF9nZW5kZXIpIH4gIk1hbGUiLAogICAgICAgICAgIHN1YmplY3RfZ2VuZGVyID09ICJPdGhlciIgfiAiT3RoZXIiKSksCiAgICAgICAgIHN1YmplY3RfYWdlID0gYXMubnVtZXJpYyhzdWJqZWN0X2FnZSksCiAgICAgICAgIHByYXlmcmVxbWluID0gcmVjb2RlX2ZhY3RvcigKICAgICAgICAgICBwcmF5ZnJlcW1pbiwKICAgICAgICAgICAiMSIgPSAiMC0xNSBtaW4iLAogICAgICAgICAgICIyIiA9ICIxNS0zMCBtaW4iLAogICAgICAgICAgICIzIiA9ICIzMC02MCBtaW4iLAogICAgICAgICAgICI0IiA9ICI+NjAgbWluIiksCiAgICAgICAgIHNsZWVwaGFiaXQgPSBmYWN0b3IoY2FzZV93aGVuKAogICAgICAgICAgIHNsZWVwaGFiaXQgJWluJSBjKCJCYWNrIiwgIkJha3NhZWQgKEJhY2spIikgfiAiQmFjayIsCiAgICAgICAgICAgc2xlZXBoYWJpdCAlaW4lIGMoIkJlbGx5IG1haW5seSIsICJDaGVzdCIsICJGcm9udCIsICJTdG9tYWNoZSIsICJUdW1teSIpIH4gIlN0b21hY2giLAogICAgICAgICAgIHNsZWVwaGFiaXQgJWluJSBjKCJTYWVkIChTaWRlKSIsICJTaWRlIikgfiAiU2lkZSIsCiAgICAgICAgICAgc2xlZXBoYWJpdCAlaW4lIGMoIkJhY2sgYW5kIGFueWhvdyIsICJCYWNrIHdoZW4gaXQgaGFwcGVuZWQsIG5vdyBzaWRlLiIsICJCYWNrIHdoZW4gaXQgaGFwcGVuZWQsIHNpZGUgbm93IiwgIkJhY2ssIHNpZGUgYW5kIGZyb250IiwgIkJvdGgiLCAiQm90aCBhbmQgZnJvbnQiLCAiQm90aCBFa3lpciBuYSBua3nDiT9uIiwgIkJvdGgsIHNlZXMgbW9yZSBpbiBkcmVhbXMgd2hlbiBvbiBoZXIgYmFjayIsICJTaWRlIGFuZCBmcm9udCIsICJTaWRlIGJlY2F1c2UgdXNlZCB0byBiZSBiYWNrIHdoZW4gc2xlZXAgb2FyYWx5c2lzIC0gbm90ZXMgYml0ZyBwaHlzaWNhbCBhbmQgc3B1cml0dWFsIGJlbmVmaXRzIiwgIlNpZGVzIGFuZCBmcm9udCIsICJTbGVlcHMgb24gYWxsIHNpZGVzIC0gYmFjaywgZnJvbnQgYW5kIHNpZGUiLCAiVHVnZXRhIChCb3RoKSIsICJVc2VkIHRvIHNsZWVwIG9uIGJhY2sgbm93IGZhY2UgZG93biBvciBzaWRlIikgfiAiTXVsdGlwbGUiLAogICAgICAgICAgIHNsZWVwaGFiaXQgJWluJSBjKCJCYWNrIEVreWlyIiwgIk5laXRoZXIiLCAiTm8gKE5laXRoZXIpIiwgIlNpZGUgTmt5w4k/biIsICJVcHNpZGUgZG93biIsICJXaGVuZXZlciB3ZWlyZCBvbiBiYWNrIikgfiAiT3RoZXIiLAogICAgICAgICAgIHNsZWVwaGFiaXQgJWluJSBjKCJEaWRudCBhc2siLCAiSSBkb250IGtub3ciKSB+ICJVbmtub3duIiksCiAgICAgICAgICAgbGV2ZWxzID0gYygiQmFjayIsICJTdG9tYWNoIiwgIlNpZGUiLCAiTXVsdGlwbGUiLCAKICAgICAgICAgICAgICAgICAgICAgICJPdGhlciIsICJVbmtub3duIikpLAogICAgICAgICBtb3JlcXVlc21vcmVhbnN3ciA9IHJlY29kZV9mYWN0b3IoCiAgICAgICAgICAgbW9yZXF1ZXNtb3JlYW5zd3IsCiAgICAgICAgICAgIjEiID0gIk1vcmUgcXVlc3Rpb25zIiwKICAgICAgICAgICAiMiIgPSAiTW9yZSBhbnN3ZXJzIiwKICAgICAgICAgICAiMS41IiA9ICJPdGhlciIpLAogICAgICAgICBncm93Y29tZnJlc29sdmRvdWJ0ID0gcmVjb2RlX2ZhY3RvcigKICAgICAgICAgICBncm93Y29tZnJlc29sdmRvdWJ0LAogICAgICAgICAgICIxIiA9ICJHcm93IGNvbWZvcnRhYmxlIHcvZG91YnQiLAogICAgICAgICAgICIwIiA9ICJSZXNvbHZlIGRvdWJ0IiwKICAgICAgICAgICAiMC41IiA9ICJPdGhlciIpLAogICAgICAgICBkZWVwcXVlc2RlZmFuc3dyID0gcmVjb2RlX2ZhY3RvcigKICAgICAgICAgICBkZWVwcXVlc2RlZmFuc3dyLAogICAgICAgICAgICIxIiA9ICJEZWVwZXIgcXVlc3Rpb25zIiwKICAgICAgICAgICAiMCIgPSAiRGVmaW5pdGUgYW5zd2VycyIsCiAgICAgICAgICAgIjAuNSIgPSAiT3RoZXIiKSwKICAgICAgICAgc3ViamVjdF9qb2IgPSBnc3ViKCJOYSQiLCAiTkEiLCBzdWJqZWN0X2pvYiksCiAgICAgICAgIHN1YmplY3Rfam9iID0gZ3N1YigiTi9hJCIsICJOQSIsIHN1YmplY3Rfam9iKSwKICAgICAgICAgc3ViamVjdF9ocyA9IGZhY3RvcihjYXNlX3doZW4oCiAgICAgICAgICAgc3ViamVjdF9ocyAlaW4lIGMoIk5vIiwgIk5vIHNjaG9vbGluZyIsICJObyAyIHllYXJzIHByaW1hcnkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICJObyBvbmx5IDN5IHByaW1hcnkiLCAiTm8gT2hvLyBkYWJpIikgfiAiTm8iLAogICAgICAgICAgIHN1YmplY3RfaHMgJWluJSBjKCJZZXMiLCAiWWVzIE55ZXciLCAiWWVhciA5IikgfiAiWWVzIiwKICAgICAgICAgICBzdWJqZWN0X2hzICVpbiUgYygiw6DCuT/DoMK4P8Ogwrk/IikgfiAiVW5rbm93biIpKSwKICAgICAgICAgc3ViamVjdF9zY2hvb2wgPSBmYWN0b3IoY2FzZV93aGVuKAogICAgICAgICAgIHN1YmplY3Rfc2Nob29sICVpbiUgYygiTm8iLCAiTm8gT2hvLyBkYWJpIikgfiAiTm8iLAogICAgICAgICAgIHN1YmplY3Rfc2Nob29sICVpbiUgYygiWWVzIiwgIlllcyBOeWV3IiwgIjF5ciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxeWVhciBhdCBUYW5nb2EiKSB+ICJZZXMiLAogICAgICAgICAgIHN1YmplY3Rfc2Nob29sICVpbiUgYygiVm9jYXRpb25hbCIsICJUZWNobmljYWwiKSB+ICJUZWNoL1ZvYyIsCiAgICAgICAgICAgc3ViamVjdF9zY2hvb2wgJWluJSBjKCJNYXNvbnJ5IGFwcHJlbnRpY2VzaGlwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkVsZWN0cmljaWFuIGFwcHJlbnRpY2VzaGlwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNhdGVyaW5nIGFwcHJlbnRpY2VzaGlwIikgfiAiQXBwcmVudGljZXNoaXAiLAogICAgICAgICAgIHN1YmplY3Rfc2Nob29sICVpbiUgYygiT3RoZXIiLCAiV29ya3Nob3BzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIldlbnQgdG8gbWlzc2lvbiBzY2hvb2wgYWZ0ZXIgaGlnaCBzY2hvb2wiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNvbWUgY291cnNlcyIpIH4gIk90aGVyIiwKICAgICAgICAgICBncmVwbCgiw6DCuT8iLCBzdWJqZWN0X3NjaG9vbCkgfiAiVW5rbm93biIpLAogICAgICAgICAgIGxldmVscyA9IGMoIlllcyIsICJUZWNoL1ZvYyIsICJBcHByZW50aWNlc2hpcCIsIAogICAgICAgICAgICAgICAgICAgICAgIk5vIiwgIk90aGVyIiwgIlVua25vd24iKSkpICU+JQogIG11dGF0ZV9hdCh2YXJzKHN1YmplY3RfaHMsIHN1YmplY3Rfc2Nob29sLCBzcGVjaWFscm9sZSwgI2NvbW11bmljYXRld2dvZCwKICAgICAgICAgICAgICAgICBwcmF5c2lsbHksIHByYXlwcmVwYm9keSwgcHJheXByZXBtaW5kLCB0b25ndWVzLCBnb2R2aWFwZW9wbGUsCiAgICAgICAgICAgICAgICAgZ29kdmlhc2NyaXB0LCBnb2R2aWFtaW5kLCBnb2R2b3hzdHJvbmcsIGdvZHZveGFsb3VkLCAKICAgICAgICAgICAgICAgICBnb2R2b3hhbG91ZF9vdXRzaWRlaGVhZCwgZ29kdm94YWxvdWRfd2l0aGVhcnMsIAogICAgICAgICAgICAgICAgIGdvZHZveGFsb3VkX3R1cm5oZWFkLCBnb2R2b3hhbG91ZF93YWtpbmcsIGdvZGNvbW1waWNzLCAKICAgICAgICAgICAgICAgICBnb2R2aWF2aXNpb25zLCBnb2R2aWF2aXNpb25zX291dHNpZGVoZWFkLCAKICAgICAgICAgICAgICAgICBnb2R2aWF2aXNpb25zX3dpdGhleWVzLCBnb2R2aWF2aXNpb25zX3dha2luZywgZ29kdmlhZHJlYW1zLCAKICAgICAgICAgICAgICAgICBnb2RndWlkZXZpYWtub3dpbmcsIGdvZGd1aWRldmlhc2Vuc2F0aW9ucywgZ29kc2Vuc2VwbGFjZWluYm9keSwKICAgICAgICAgICAgICAgICBnb2RzZW5zZXBsYWNlaW5ib2R5X2xvYywgZ29kdmlhYm9keWV4cGVyaWVuY2VzLCBnb2R2aWF0b3VjaCwKICAgICAgICAgICAgICAgICBnb2R2aWF0b3VjaF9yZWFsdG91Y2gsIGdvZHZpYXRvdWNoX3dha2luZywgZ29kdmlhc21lbGwsCiAgICAgICAgICAgICAgICAgZ29kdmlhc21lbGxfcmVhbHNtZWxsLCBnb2R2aWFzbWVsbF93YWtpbmcsIGdvZGV4cHZpYWF3ZSwgCiAgICAgICAgICAgICAgICAgZ29kY29uZmlybSwgbmVhcnRhbmdpYmxlZ29kLCBwcmVzZW5jZW5vdGdvZCwgYmVpbmdlbnRib2R5LCAKICAgICAgICAgICAgICAgICBzZWVoZWFybm90Z29kLCB3aGl0ZWxpZ2h0LCB0cm1ibHNoYWtlc3BpcnRwd3IsIHJ1c2hvZnNwaXJpdHB3ciwKICAgICAgICAgICAgICAgICBpbnRlbnNlZW1vc3Bpcml0cHdyLCB0aW1lc2xvd3ByYXksIHNwaXJpdGJlaW5nZW5jb3VudGVyLCAKICAgICAgICAgICAgICAgICB2b3h3aGVuYWxvbmUsIHZveHdoZW5hbG9uZV9vdXRzaWRlaGVhZCwgdm94d2hlbmFsb25lX3dpdGhlYXJzLAogICAgICAgICAgICAgICAgIHZveHdoZW5hbG9uZV90dXJuaGVhZCwgdm94d2hlbmFsb25lX3dha2luZywgc2VldGhpbmdzY29ybmVyZXllLAogICAgICAgICAgICAgICAgIHNlZXRoaW5nc2Nvcm5lcmV5ZV9vdXRzaWRlaGVhZCwgdW51c3VhbGV4cGhlYXJpbmdfanVkZ2UsCiAgICAgICAgICAgICAgICAgdW51c3VhbGV4cHNlZWluZ19qdWRnZSwgdW51c3VhbGV4cHRvdWNoX2p1ZGdlLCAKICAgICAgICAgICAgICAgICB1bnVzdWFsZXhwZ29kX2p1ZGdlLCB1bnVzdWFsZXhwZW50aXR5X2p1ZGdlLCB0cnVlYW5zd2Vyc19qdWRnZSwKICAgICAgICAgICAgICAgICBmYWxzZWFuc3dlcnNfanVkZ2UsIGdvZHZveG1pc3Rha2VuKSwgCiAgICAgICAgICAgIGZ1bnMoY29udmVydF95ZXNubykpICU+JQogIG11dGF0ZV9hdCh2YXJzKGdvZHZveGFsb3VkX2p1ZGdlLCBnb2R2aWF2aXNpb25zX2p1ZGdlLCBnb2R2aWF0b3VjaF9qdWRnZSwKICAgICAgICAgICAgICAgICBnb2R2aWFzbWVsbF9qdWRnZSwgbmVhcnRhbmdpYmxlZ29kX2p1ZGdlLCBwcmVzZW5jZW5vdGdvZF9qdWRnZSwKICAgICAgICAgICAgICAgICBwcmVzZW5jZWRlbW9uLCBwcmVzZW5jZWRlbW9uX2p1ZGdlLCBiZWluZ2VudGJvZHlfanVkZ2UsCiAgICAgICAgICAgICAgICAgc2VlaGVhcm5vdGdvZF9qdWRnZSwgd2hpdGVsaWdodF9qdWRnZSwgbWluZHNwaXJpdGV4aXRib2R5LAogICAgICAgICAgICAgICAgIGh1bWFuc2hhcGVzaGlmdCwgc3Bpcml0YmVpbmdlbmNvdW50ZXJfanVkZ2UsIHNsZWVwcGFyYWx5c2lzLAogICAgICAgICAgICAgICAgIHZveHdoZW5hbG9uZV9qdWRnZSwgc2VldGhpbmdzY29ybmVyZXllX2p1ZGdlLCBvdGhlcmdvZG5vdHJlYWwsCiAgICAgICAgICAgICAgICAgc2VsZnVuc3VyZWdvZHJlYWwsIGdvZGRvdWJ0LCBnb2Rkb3VidGRpc2Nsb3NlLCAKICAgICAgICAgICAgICAgICBkb3VidGltcHR0b2dyb3d0aCksCiAgICAgICAgICAgIGZ1bnMoY29udmVydF95ZXNtYXliZW5vKSkgJT4lCiAgbXV0YXRlX2F0KHZhcnMoZ29kdmlhcGVvcGxlX2ZyZXEsIGdvZHZpYXNjcmlwdF9mcmVxLCBnb2R2aWFtaW5kX2ZyZXEsCiAgICAgICAgICAgICAgICAgZ29kY29tbXBpY3NfZnJlcSwgZ29kZ3VpZGV2aWFrbm93aW5nX2ZyZXEsIAogICAgICAgICAgICAgICAgIGdvZGd1aWRldmlhc2Vuc2F0aW9uc19mcmVxKSwKICAgICAgICAgICAgZnVucyhjb252ZXJ0X29mdGVuKSkgJT4lCiAgbXV0YXRlX2F0KHZhcnMoZ29kdm94YWxvdWRfZnJlcSwgZ29kdmlhdmlzaW9uc19mcmVxLCBnb2R2aWFkcmVhbXNfZnJlcSwKICAgICAgICAgICAgICAgICBnb2R2aWF0b3VjaF9mcmVxLCBnb2R2aWFzbWVsbF9mcmVxLCBnb2RleHB2aWFhd2VfZnJlcSwKICAgICAgICAgICAgICAgICBuZWFydGFuZ2libGVnb2RfZnJlcSwgcHJlc2VuY2Vub3Rnb2RfZnJlcSwgcHJlc2VuY2VkZW1vbl9mcmVxLAogICAgICAgICAgICAgICAgIGJlaW5nZW50Ym9keV9mcmVxLCB0cm1ibHNoYWtlc3BpcnRwd3JfZnJlcSwgCiAgICAgICAgICAgICAgICAgcnVzaG9mc3Bpcml0cHdyX2ZyZXEsIGludGVuc2VlbW9zcGlyaXRwd3JfZnJlcSwgCiAgICAgICAgICAgICAgICAgdGltZXNsb3dwcmF5X2ZyZXEsIG1pbmRzcGlyaXRleGl0Ym9keV9mcmVxLCAKICAgICAgICAgICAgICAgICBzbGVlcHBhcmFseXNpc19mcmVxLCB2b3h3aGVuYWxvbmVfZnJlcSwgCiAgICAgICAgICAgICAgICAgc2VldGhpbmdzY29ybmVyZXllX2ZyZXEpLAogICAgICAgICAgICBmdW5zKGNvbnZlcnRfY29uc2lzdGZyZXEpKQpgYGAKClRoaXMgaXMgYSBmaXJzdC1wYXNzIGV4cGxvcmF0aW9uIG9mIHRoZSBRVFMgZGF0YSBmb3IgdGhlICJTcGlyaXR1YWwgY3VyaW9zaXR5IiBpbnRlcnZpZXcuCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmQgJT4lIAogIGdncGxvdChhZXMoeCA9IGNvdW50cnksIGZpbGwgPSByZXNlYXJjaGVyKSkgKwogIGZhY2V0X2dyaWQodXJiYW5fcnVyYWwgfiBjaGFyaXNtYXRpY19sb2NhbCB+IGNvdW50cnksCiAgICAgICAgICAgICBzY2FsZXMgPSAiZnJlZV94Iiwgc3BhY2UgPSAiZnJlZSIpICsKICBnZW9tX2JhcigpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjdXN0b21fcGFsKSArCiAgc2NhbGVfeV9jb250aW51b3VzKGJyZWFrcyA9IHNlcSgwLCAxMDAwLCA1KSkgKwogIGxhYnModGl0bGUgPSAiQ291bnQgb2Ygc3VydmV5cyBieSBxdWFkcmFudCIsCiAgICAgICB4ID0gIlNpdGUiLAogICAgICAgeSA9ICJDb3VudCIsCiAgICAgICBmaWxsID0gIlJlc2VhcmNoZXIiKSArCiAgdGhlbWVfYncoKSArCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gInRvcCIpICsKICBndWlkZXMoZmlsbCA9IGd1aWRlX2xlZ2VuZChuY29sID0gNiwgYnlyb3cgPSBUUlVFKSkKYGBgCgojIEhpc3RvZ3JhbXMgb2YgaW5kaXZpZHVhbCBxdWVzdGlvbnMsIGJ5IHF1YWRyYW50CgpgYGB7ciwgaW5jbHVkZSA9IEZ9CiMgbWFrZSBmdW5jdGlvbiB0byBjcmVhdGUgcHJldHR5IGhpc3RvZ3JhbXMKY3VzdG9tX2hpc3RvIDwtIGZ1bmN0aW9uKHgpIHsKICAKICBxX3RleHQgPC0gZGF0YS5mcmFtZShrZXlfc2MgJT4lIAogICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyKCFpcy5uYShxdWVzdGlvbl90ZXh0KSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVlc3Rpb24gPT0geCkpJHF1ZXN0aW9uX3RleHQKICBxX3RleHQgPC0gZ3N1YigiXFwqXFwqIiwgIiIsIHFfdGV4dCkKICBxX3RleHQgPC0gZ3N1YigiJnJzcXVvOyIsICInIiwgcV90ZXh0KQogIHFfdGV4dCA8LSBwYXN0ZSgiUXVlc3Rpb24gdGV4dCIsIHFfdGV4dCwgc2VwID0gIjogIikKICBxX3RleHQgPC0gZ3N1YignKC57MSw4MH0pKFxcc3wkKScsICdcXDFcbicsIHFfdGV4dCkKICAKICBkZl9wbG90IDwtIGQgJT4lCiAgICBjb3VudChjb3VudHJ5LCByZXNlYXJjaGVyLCB1cmJhbl9ydXJhbCwgY2hhcmlzbWF0aWNfbG9jYWwsIAogICAgICAgICAgISFhcy5zeW1ib2woeCkpICU+JQogICAgZ3JvdXBfYnkoY291bnRyeSwgcmVzZWFyY2hlciwgdXJiYW5fcnVyYWwsIGNoYXJpc21hdGljX2xvY2FsKSAlPiUKICAgIG11dGF0ZShwcm9wID0gbi9zdW0obiwgbmEucm0gPSBUKSwKICAgICAgICAgICBsYWJlbCA9IHBhc3RlMChhcy5udW1lcmljKHJvdW5kMihwcm9wKSkgKiAxMDAsICIlIikpICU+JQogICAgcmVuYW1lKHZhciA9ICEhYXMuc3ltYm9sKHgpKSAlPiUKICAgIG11dGF0ZShpc192YWx1ZSA9ICFpcy5uYSh2YXIpKQogIAogIHBsb3QgPC0gZGZfcGxvdCAlPiUKICAgIGdncGxvdChhZXMoeCA9IHZhciwgeSA9IG4sIAogICAgICAgICAgICAgICBmaWxsID0gcmVzZWFyY2hlciwgYWxwaGEgPSBpc192YWx1ZSwKICAgICAgICAgICAgICAgbGFiZWwgPSBsYWJlbCkpICsKICAgIGZhY2V0X2dyaWQodXJiYW5fcnVyYWwgfiBjaGFyaXNtYXRpY19sb2NhbCB+IGNvdW50cnkpICsKICAgIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiKSArCiAgICBnZW9tX3RleHQoc2l6ZSA9IDIsIG51ZGdlX3kgPSAyKSArCiAgICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjdXN0b21fcGFsKSArCiAgICBzY2FsZV9hbHBoYV9kaXNjcmV0ZShndWlkZSA9ICJub25lIiwgcmFuZ2UgPSBjKDAuNSwgMSkpICsKICAgIGxhYnModGl0bGUgPSBwYXN0ZSgiRGlzdHJpYnV0aW9uIG9mIHJlc3BvbnNlczoiLCB4KSwKICAgICAgICAgc3VidGl0bGUgPSBxX3RleHQsCiAgICAgICAgIHggPSAiUmVzcG9uc2UiLAogICAgICAgICB5ID0gIkNvdW50IiwKICAgICAgICAgZmlsbCA9ICJSZXNlYXJjaGVyIikgKwogICAgdGhlbWVfYncoKSArCiAgICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAidG9wIiwKICAgICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsIGhqdXN0ID0gMSwgdmp1c3QgPSAwLjUpKSArCiAgICBndWlkZXMoZmlsbCA9IGd1aWRlX2xlZ2VuZChuY29sID0gNiwgYnlyb3cgPSBUUlVFKSkKICAKICByZXR1cm4ocGxvdCkKfQpgYGAKCiMgUHJheWVyCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygicHJheWZyZXFtaW4iKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJwcmF5c2lsbHkiKQpgYGAKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJwcmF5cHJlcGJvZHkiKQpjdXN0b21faGlzdG8oInByYXlwcmVwbWluZCIpCmN1c3RvbV9oaXN0bygicHVyZW1pbmRtb3ZldGhvdWdodHMiKQpgYGAKCiMgVG9uZ3VlcwoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oInRvbmd1ZXMiKQpgYGAKCiMgUGVyc29uYWwgY29tbXVuaWNhdGlvbiB3aXRoIEdvZCoKCiMjIC4uLiB2aWEgb3RoZXIgcGVvcGxlCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiZ29kdmlhcGVvcGxlIikKY3VzdG9tX2hpc3RvKCJnb2R2aWFwZW9wbGVfZnJlcSIpCmBgYAoKIyMgLi4uIHZpYSBzY3JpcHR1cmUKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2R2aWFzY3JpcHQiKQpjdXN0b21faGlzdG8oImdvZHZpYXNjcmlwdF9mcmVxIikKYGBgCgojIyAuLi4gdmlhIEdvZCogc3BlYWtpbmcgaW4geW91ciBtaW5kCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiZ29kdmlhbWluZCIpCmN1c3RvbV9oaXN0bygiZ29kdmlhbWluZF9mcmVxIikKYGBgCgojIyBRdWFsaXRpZXMgb2YgdGhlIHZvaWNlIG9mIEdvZCoKCiMjIyAuLi4geW91IGNhbiBiZSBtaXN0YWtlbgoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZHZveG1pc3Rha2VuIikgCmBgYAoKIyMjIC4uLiBzdHJvbmcKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2R2b3hzdHJvbmciKQpgYGAKCiMjIyAuLi4gYSB2b2ljZSBvdXQgbG91ZAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZHZveGFsb3VkIikKY3VzdG9tX2hpc3RvKCJnb2R2b3hhbG91ZF9vdXRzaWRlaGVhZCIpCmN1c3RvbV9oaXN0bygiZ29kdm94YWxvdWRfd2l0aGVhcnMiKQpjdXN0b21faGlzdG8oImdvZHZveGFsb3VkX3R1cm5oZWFkIikKY3VzdG9tX2hpc3RvKCJnb2R2b3hhbG91ZF93YWtpbmciKQpjdXN0b21faGlzdG8oImdvZHZveGFsb3VkX2ZyZXEiKQpjdXN0b21faGlzdG8oImdvZHZveGFsb3VkX2p1ZGdlIikKYGBgCgojIC4uLiB2aWEgcGljdHVyZXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2Rjb21tcGljcyIpCmN1c3RvbV9oaXN0bygiZ29kY29tbXBpY3NfZnJlcSIpCmBgYAoKIyMgLi4uIHZpYSB2aXNpb25zCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiZ29kdmlhdmlzaW9ucyIpCmN1c3RvbV9oaXN0bygiZ29kdmlhdmlzaW9uc19vdXRzaWRlaGVhZCIpCmN1c3RvbV9oaXN0bygiZ29kdmlhdmlzaW9uc193aXRoZXllcyIpCmN1c3RvbV9oaXN0bygiZ29kdmlhdmlzaW9uc193YWtpbmciKQpjdXN0b21faGlzdG8oImdvZHZpYXZpc2lvbnNfZnJlcSIpCmN1c3RvbV9oaXN0bygiZ29kdmlhdmlzaW9uc19qdWRnZSIpCmBgYAoKIyMgLi4uIHZpYSBkcmVhbXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2R2aWFkcmVhbXMiKQpjdXN0b21faGlzdG8oImdvZHZpYWRyZWFtc19mcmVxIikKYGBgCgojIC4uLiB2aWEga25vd2luZwoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZGd1aWRldmlha25vd2luZyIpCmN1c3RvbV9oaXN0bygiZ29kZ3VpZGV2aWFrbm93aW5nX2ZyZXEiKQpgYGAKCiMjIC4uLiB2aWEgdGhlIGJvZHkKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2RzZW5zZXBsYWNlaW5ib2R5IikKY3VzdG9tX2hpc3RvKCJnb2RzZW5zZXBsYWNlaW5ib2R5X2xvYyIpCmN1c3RvbV9oaXN0bygiZ29kdmlhYm9keWV4cGVyaWVuY2VzIikKYGBgCgojIyAuLi4gdmlhIHRvdWNoCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiZ29kdmlhdG91Y2giKQpjdXN0b21faGlzdG8oImdvZHZpYXRvdWNoX3JlYWx0b3VjaCIpCmN1c3RvbV9oaXN0bygiZ29kdmlhdG91Y2hfd2FraW5nIikKY3VzdG9tX2hpc3RvKCJnb2R2aWF0b3VjaF9mcmVxIikKY3VzdG9tX2hpc3RvKCJnb2R2aWF0b3VjaF9qdWRnZSIpCmBgYAoKIyMgLi4uIHZpYSBzbWVsbAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZHZpYXNtZWxsIikKY3VzdG9tX2hpc3RvKCJnb2R2aWFzbWVsbF9yZWFsc21lbGwiKQpjdXN0b21faGlzdG8oImdvZHZpYXNtZWxsX3dha2luZyIpCmN1c3RvbV9oaXN0bygiZ29kdmlhc21lbGxfZnJlcSIpCmN1c3RvbV9oaXN0bygiZ29kdmlhc21lbGxfanVkZ2UiKQpgYGAKCiMjIC4uLiB3YXlzIG9mIGZlZWxpbmcgYmV5b25kIHRoZSBldmVyeWRheQoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZGV4cHZpYWF3ZSIpCmN1c3RvbV9oaXN0bygiZ29kZXhwdmlhYXdlX2ZyZXEiKQpjdXN0b21faGlzdG8oImdvZGV4cHZpYWF3ZV9mcmVxY29tYm8iKQpgYGAKCiMgUHJlc2VuY2Ugb2YgR29kKgoKIyMgLi4uIG1vbWVudCBvZiBjb25maXJtYXRpb24KCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJnb2Rjb25maXJtIikKYGBgCgojIyAuLi4gdGFuZ2liaWxpdHkKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJuZWFydGFuZ2libGVnb2QiKQpjdXN0b21faGlzdG8oIm5lYXJ0YW5naWJsZWdvZF9mcmVxIikKY3VzdG9tX2hpc3RvKCJuZWFydGFuZ2libGVnb2RfanVkZ2UiKQpgYGAKCiMjIC4uLiBvdGhlciBwcmVzZW5jZXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJwcmVzZW5jZW5vdGdvZCIpCmN1c3RvbV9oaXN0bygicHJlc2VuY2Vub3Rnb2RfZnJlcSIpCmN1c3RvbV9oaXN0bygicHJlc2VuY2Vub3Rnb2RfanVkZ2UiKQpgYGAKCiMjIC4uLiBwcmVzZW5jZSBvZiBkZW1vbnMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJwcmVzZW5jZWRlbW9uIikKY3VzdG9tX2hpc3RvKCJwcmVzZW5jZWRlbW9uX2ZyZXEiKQpjdXN0b21faGlzdG8oInByZXNlbmNlZGVtb25fanVkZ2UiKQpgYGAKCiMjIC4uLiBhbm90aGVyIGJlaW5nIGVudGVyaW5nIHRoZSBib2R5CgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiYmVpbmdlbnRib2R5IikKY3VzdG9tX2hpc3RvKCJiZWluZ2VudGJvZHlfZnJlcSIpCmN1c3RvbV9oaXN0bygiYmVpbmdlbnRib2R5X2p1ZGdlIikKYGBgCgojIyAuLi4gb3RoZXIgZW50aXRpZXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJzZWVoZWFybm90Z29kIikKY3VzdG9tX2hpc3RvKCJzZWVoZWFybm90Z29kX2p1ZGdlIikKYGBgCgojIyAuLi4gd2hpdGUgbGlnaHRzCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygid2hpdGVsaWdodCIpCmN1c3RvbV9oaXN0bygid2hpdGVsaWdodF9qdWRnZSIpCmBgYAoKIyBFeHBlcmllbmNlcwoKIyMgLi4uIHRyZW1ibGluZyAmIHNoYWtpbmcKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJ3aGl0ZWxpZ2h0X2p1ZGdlIikKY3VzdG9tX2hpc3RvKCJ0cm1ibHNoYWtlc3BpcnRwd3JfZnJlcSIpCmBgYAoKIyMgLi4uIHJ1c2ggb2YgcG93ZXIKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJydXNob2ZzcGlyaXRwd3IiKQpjdXN0b21faGlzdG8oInJ1c2hvZnNwaXJpdHB3cl9mcmVxIikKYGBgCgojIyAuLi4gaW50ZW5zZSBlbW90aW9uCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiaW50ZW5zZWVtb3NwaXJpdHB3ciIpCmN1c3RvbV9oaXN0bygiaW50ZW5zZWVtb3NwaXJpdHB3cl9mcmVxIikKYGBgCgojIyAuLi4gdGltZSBzbG93aW5nCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygidGltZXNsb3dwcmF5IikKY3VzdG9tX2hpc3RvKCJ0aW1lc2xvd3ByYXlfZnJlcSIpCmBgYAoKIyMgLi4uIG91dCBvZiBib2R5CgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygibWluZHNwaXJpdGV4aXRib2R5IikKY3VzdG9tX2hpc3RvKCJtaW5kc3Bpcml0ZXhpdGJvZHlfZnJlcSIpCmBgYAoKIyMgLi4uIGh1bWFuIHNoYXBlLXNoaWZ0aW5nCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygiaHVtYW5zaGFwZXNoaWZ0IikKYGBgCgojIyAuLi4gb3RoZXIgZW5jb3VudGVycyB3aXRoIHNwaXJpdCBiZWluZ3MKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJzcGlyaXRiZWluZ2VuY291bnRlciIpCmN1c3RvbV9oaXN0bygic3Bpcml0YmVpbmdlbmNvdW50ZXJfanVkZ2UiKQpgYGAKCiMjIC4uLiBzbGVlcCBwYXJhbHlzaXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJzbGVlcHBhcmFseXNpcyIpCmN1c3RvbV9oaXN0bygic2xlZXBwYXJhbHlzaXNfZnJlcSIpCmBgYAoKIyMgLi4uIHNsZWVwIGhhYml0cwoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oInNsZWVwaGFiaXQiKQpgYGAKCiMgVm9pY2VzCgojIyAuLi4gaGVhcmluZyBhIHZvaWNlIHdoZW4geW91J3JlIGFsb25lCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygidm94d2hlbmFsb25lIikKY3VzdG9tX2hpc3RvKCJ2b3h3aGVuYWxvbmVfb3V0c2lkZWhlYWQiKQpjdXN0b21faGlzdG8oInZveHdoZW5hbG9uZV93aXRoZWFycyIpCmN1c3RvbV9oaXN0bygidm94d2hlbmFsb25lX3R1cm5oZWFkIikKY3VzdG9tX2hpc3RvKCJ2b3h3aGVuYWxvbmVfd2FraW5nIikKY3VzdG9tX2hpc3RvKCJ2b3h3aGVuYWxvbmVfZnJlcSIpCmN1c3RvbV9oaXN0bygidm94d2hlbmFsb25lX2p1ZGdlIikKYGBgCgojIyAuLi4gc2VlaW5nIHNvbWV0aGluZyBvdXQgb2YgdGhlIGNvcm5lciBvZiB5b3VyIGV5ZQoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oInNlZXRoaW5nc2Nvcm5lcmV5ZSIpCmN1c3RvbV9oaXN0bygic2VldGhpbmdzY29ybmVyZXllX291dHNpZGVoZWFkIikKY3VzdG9tX2hpc3RvKCJzZWV0aGluZ3Njb3JuZXJleWVfd2l0aGV5ZXMiKQpjdXN0b21faGlzdG8oInNlZXRoaW5nc2Nvcm5lcmV5ZV93YWtpbmciKQpjdXN0b21faGlzdG8oInNlZXRoaW5nc2Nvcm5lcmV5ZV9mcmVxIikKY3VzdG9tX2hpc3RvKCJzZWV0aGluZ3Njb3JuZXJleWVfanVkZ2UiKQpgYGAKCiMgU2tlcHRpY2lzbSwgZG91YnQsIHNwaXJpdHVhbCBncm93dGgKCiMjIC4uLiBvdGhlcnMnIGRvdWJ0CgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygib3RoZXJnb2Rub3RyZWFsIikKYGBgCgojIyAuLi4gb3duIGRvdWJ0CgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygic2VsZnVuc3VyZWdvZHJlYWwiKQpjdXN0b21faGlzdG8oImdvZGRvdWJ0IikKYGBgCgojIyAuLi4gc3Bpcml0dWFsIGdyb3d0aAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oImdvZGRvdWJ0ZGlzY2xvc2UiKQpjdXN0b21faGlzdG8oIm1vcmVxdWVzbW9yZWFuc3dyIikKY3VzdG9tX2hpc3RvKCJkb3VidGltcHR0b2dyb3d0aCIpCmN1c3RvbV9oaXN0bygiZ3Jvd2NvbWZyZXNvbHZkb3VidCIpCmN1c3RvbV9oaXN0bygiZGVlcHF1ZXNkZWZhbnN3ciIpCmBgYAoKIyBSZXNlYXJjaGVyIG1ldGEtanVkZ21lbnRzCgojIyAuLi4gb2YgdW51c3VhbCBleHBlcmllbmNlcyAoYnkgc2Vuc29yeSBtb2RhbGl0eSkKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJ1bnVzdWFsZXhwaGVhcmluZ19qdWRnZSIpCmN1c3RvbV9oaXN0bygidW51c3VhbGV4cHNlZWluZ19qdWRnZSIpCmN1c3RvbV9oaXN0bygidW51c3VhbGV4cHRvdWNoX2p1ZGdlIikKY3VzdG9tX2hpc3RvKCJ1bnVzdWFsZXhwZ29kX2p1ZGdlIikKY3VzdG9tX2hpc3RvKCJ1bnVzdWFsZXhwZW50aXR5X2p1ZGdlIikKYGBgCgojIyAuLi4gb2YgcXVhbGl0eSBvZiByZXNwb25zZXMKCmBgYHtyLCBmaWcud2lkdGggPSAzLCBmaWcuYXNwID0gMX0KY3VzdG9tX2hpc3RvKCJ0cnVlYW5zd2Vyc19qdWRnZSIpCmN1c3RvbV9oaXN0bygiZmFsc2VhbnN3ZXJzX2p1ZGdlIikKYGBgCgojIERlbW9ncmFwaGljcwoKIyMgLi4uIGdlbmRlcgoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oInN1YmplY3RfZ2VuZGVyIikKYGBgCgojIyAuLi4gYWdlCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmQgJT4lCiAgZ3JvdXBfYnkoY291bnRyeSwgdXJiYW5fcnVyYWwsIGNoYXJpc21hdGljX2xvY2FsKSAlPiUKICBtdXRhdGUobWVkX2FnZSA9IG1lZGlhbihzdWJqZWN0X2FnZSwgbmEucm0gPSBUKSkgJT4lCiAgdW5ncm91cCgpICU+JQogIGdncGxvdChhZXMoeCA9IHN1YmplY3RfYWdlLCBmaWxsID0gcmVzZWFyY2hlcikpICsKICBmYWNldF9ncmlkKHVyYmFuX3J1cmFsIH4gY2hhcmlzbWF0aWNfbG9jYWwgfiBjb3VudHJ5KSArCiAgZ2VvbV92bGluZShhZXMoeGludGVyY2VwdCA9IG1lZF9hZ2UpLCBsdHkgPSAyLCBzaXplID0gMC4yKSArCiAgZ2VvbV9oaXN0b2dyYW0oYmlucyA9IDAuMiAqIChtYXgoZCRzdWJqZWN0X2FnZSwgbmEucm0gPSBUKSAtCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbihkJHN1YmplY3RfYWdlLCBuYS5ybSA9IFQpICsgMSkpICsKICBnZW9tX3RleHQoZGF0YSA9IC4gJT4lIAogICAgICAgICAgICAgIGRpc3RpbmN0KGNvdW50cnksIHVyYmFuX3J1cmFsLCBjaGFyaXNtYXRpY19sb2NhbCwgbWVkX2FnZSksCiAgICAgICAgICAgIGFlcyh4ID0gMjAsIHkgPSAxMCwgZmlsbCA9IE5VTEwsCiAgICAgICAgICAgICAgICBsYWJlbCA9IHBhc3RlMCgiTWVkaWFuOiAiLCBtZWRfYWdlLCAieSIpKSwKICAgICAgICAgICAgc2l6ZSA9IDIsIGhqdXN0ID0gMCkgKwogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IGN1c3RvbV9wYWwpICsKICBzY2FsZV9hbHBoYV9kaXNjcmV0ZShndWlkZSA9ICJub25lIiwgcmFuZ2UgPSBjKDAuNSwgMSkpICsKICBsYWJzKHRpdGxlID0gcGFzdGUoIkRpc3RyaWJ1dGlvbiBvZiByZXNwb25zZXM6IiwgInN1YmplY3RfYWdlIiksCiAgICAgICBzdWJ0aXRsZSA9ICJXaGF0IGlzIHlvdXIgYWdlPyIsCiAgICAgICB4ID0gIkFnZSAoeSkiLAogICAgICAgeSA9ICJDb3VudCIsCiAgICAgICBmaWxsID0gIlJlc2VhcmNoZXIiKSArCiAgdGhlbWVfYncoKSArCiAgdGhlbWUobGVnZW5kLnBvc2l0aW9uID0gInRvcCIsCiAgICAgICAgYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCwgaGp1c3QgPSAxLCB2anVzdCA9IDAuNSkpICsKICBndWlkZXMoZmlsbCA9IGd1aWRlX2xlZ2VuZChuY29sID0gNiwgYnlyb3cgPSBUUlVFKSkKYGBgCgojIyAuLi4gam9iCgpgYGB7ciwgaW5jbHVkZSA9IEZ9CmpvYl90YWIgPC0gZCAlPiUgCiAgZGlzdGluY3QoY291bnRyeSwgIyByZXNlYXJjaGVyLCAKICAgICAgICAgICBxdWFkLCBzdWJqZWN0X2pvYikgJT4lCiAgc2VsZWN0KGNvdW50cnksICMgcmVzZWFyY2hlciwgCiAgICAgICAgIHF1YWQsIHN1YmplY3Rfam9iKSAlPiUKICBncm91cF9ieShjb3VudHJ5LCAjIHJlc2VhcmNoZXIsIAogICAgICAgICAgIHF1YWQpICU+JQogIG11dGF0ZShzdWJqZWN0X2pvYiA9IGdsdWU6OmNvbGxhcHNlKHN1YmplY3Rfam9iLCBzZXAgPSAiLCAiKSkgJT4lCiAgdW5ncm91cCgpICU+JQogIG11dGF0ZShxdWFkID0gZmFjdG9yKHF1YWQsIAogICAgICAgICAgICAgICAgICAgICAgIGxldmVscyA9IGMoInVyYmFuIGNoYXJpc21hdGljIiwgInVyYmFuIGxvY2FsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJydXJhbCBjaGFyaXNtYXRpYyIsICJydXJhbCBsb2NhbCIpKSkgJT4lCiAgcmVuYW1lKENvdW50cnkgPSBjb3VudHJ5LAogICAgICAgICAjIFJlc2VhcmNoZXIgPSByZXNlYXJjaGVyLAogICAgICAgICBRdWFkID0gcXVhZCwKICAgICAgICAgSm9icyA9IHN1YmplY3Rfam9iKSAlPiUKICBkaXN0aW5jdCgpICU+JQogIGFycmFuZ2UoQ291bnRyeSwgUXVhZCkKYGBgCgpgYGB7ciwgcmVzdWx0cyA9ICJhc2lzIn0Kam9iX3RhYiAlPiUKICBrYWJsZSgiaHRtbCIpICU+JQogIGthYmxlX3N0eWxpbmcocG9zaXRpb24gPSAiZmxvYXRfbGVmdCIpICU+JQogIHJvd19zcGVjKDE6NCwgY29sb3IgPSAiYmxhY2siLCBiYWNrZ3JvdW5kID0gIiNiM2UyY2QiKSAlPiUKICByb3dfc3BlYyg1OjYsIGNvbG9yID0gImJsYWNrIiwgYmFja2dyb3VuZCA9ICIjZmRjZGFjIikgJT4lCiAgcm93X3NwZWMoNzo4LCBjb2xvciA9ICJibGFjayIsIGJhY2tncm91bmQgPSAiI2ZmZjJhZSIpICU+JQogIHJvd19zcGVjKDk6MTIsIGNvbG9yID0gImJsYWNrIiwgYmFja2dyb3VuZCA9ICIjY2JkNWU4IikgJT4lCiAgcm93X3NwZWMoMTM6MTYsIGNvbG9yID0gImJsYWNrIiwgYmFja2dyb3VuZCA9ICIjZjRjYWU0IikgJT4lCiAgcm93X3NwZWMoMTc6MjAsIGNvbG9yID0gImJsYWNrIiwgYmFja2dyb3VuZCA9ICIjZTZmNWM5IikKYGBgCgojIyAuLi4gZWR1Y2F0aW9uCgpgYGB7ciwgZmlnLndpZHRoID0gMywgZmlnLmFzcCA9IDF9CmN1c3RvbV9oaXN0bygic3ViamVjdF9ocyIpCmBgYAoKYGBge3IsIGZpZy53aWR0aCA9IDMsIGZpZy5hc3AgPSAxfQpjdXN0b21faGlzdG8oInN1YmplY3Rfc2Nob29sIikKYGBgCgo=